package com.zhny.sensor.service;

import com.zhny.sensor.dao.BarcodeMachineUserRepository;
import com.zhny.sensor.entity.BarcodeMachineUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;

/**
 * @Auther: zhy
 * @Date: 2019/11/20
 * @Description: 脚标机用户信息管理服务
 */
@Service
public class BarcodeMachineUserService {

    @Autowired
    private BarcodeMachineUserRepository barcodeMachineUserRepository;


    /**
     * 根据id查询寻脚标机用户信息
     *
     * @param deviceId 设备编号
     * @return BarcodeMachineUser
     */
    public BarcodeMachineUser getBarcodeMachineUser(String deviceId) {
        return barcodeMachineUserRepository.findByBarcodeMachineId(deviceId);
    }


    /**
     * 根据id查询寻脚标机用户信息更新状态   0：未更新，1：更新
     *
     * @param deviceId 设备编号
     * @return BarcodeMachineUser
     */
    public String getIsupdateByMachineId(String deviceId ) {
        return barcodeMachineUserRepository.findIsupdateByBarcodeMachineId(deviceId);
    }
    /**
     * 根据id查询用户时间版本信息
     *
     * @author cmx
     * @param deviceId 设备编号
     * @return BarcodeMachineUser
     *
     */
    public String getTimeVersionByMachineId(String deviceId ) {
        return barcodeMachineUserRepository.findTimeVersionByBarcodeMachineId(deviceId);
    }


    /**
     * 根据id设置寻脚标机用户信息更新状态   0：未更新，1：更新
     *
     * @param deviceId 设备编号
     * @return BarcodeMachineUser
     */
    @Transactional
    public int setIsupdateByMachineId(String deviceId ) {
        return barcodeMachineUserRepository.setIsupdateByBarcodeMachineId(deviceId);
    }
    /**
     * 根据id设置用户时间版本信息
     *
     * @param deviceId 设备编号
     * @return BarcodeMachineUser
     */
    @Transactional
    public int setTimeVersionByMachineId(String timeVersion , String deviceId ) {
        return barcodeMachineUserRepository.setTimeVersionByBarcodeMachineId(timeVersion,deviceId);
    }


}
